// api/index.js
import axios from 'axios';
 
const baseApi = 'https://www.svom.cn/alertCenter';
 
const request = axios.create({
  baseURL: baseApi,
  timeout: 5000, // 设置超时时间
});
 //请求拦截器
request.interceptors.request.use(
  config => {
    // 在发送请求之前做些什么，例如token验证等
    // const token =store.state.token;
    // token && (config.headers.Authorization = token);
    return config;
  },
  error => {
    // 对请求错误做些什么
    console.log(error); // for debug
    return Promise.reject(error);
  }
);
 //响应拦截器
request.interceptors.response.use(
  response => {
    // 对响应数据做点什么，例如状态码判断等
    if (response.status === 200) {
      return Promise.resolve(response);
    } else {
      return Promise.reject(response);
    }
  },
  error => {
    // 对响应错误做点什么，例如提示用户网络错误等
    if (error.response.status === 401) {
      // 处理未登录情况
      // ...
    } else if (error.response.status >= 500) {
      // 处理服务器内部错误等
      // ...
    }
    console.log('err',error);
    return Promise.reject(error.response);
  }
);

export default request;